package negocio.beans.central;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.*;


@Entity
@Table (name="proveedor")
public class Proveedor implements Serializable {

	private static final long serialVersionUID = 1L;
	
	@Id @Column(name="cuit",nullable=false, length=90)
	private String cuit;
	
	@Column(name="razonSocial",nullable=false, length=90)
	private String razonSocial;
	@Column(name="direccion",nullable=false, length=90)
	private String direccion;
	@Column(name="tipoProveedor",nullable=false, length=90)
	private String tipoProveedor;
	
	
	@OneToMany(mappedBy="proveedor")
	@Column(name="historialListaPrecios", length=90)
	private Set <ListaPrecio> historialListaPrecios = new HashSet<ListaPrecio>(); 	
	
	@OneToMany(mappedBy="proveedor")
	@Column(name="historialOrdenDeCompra", length=90)
	private Set <OrdenDeCompra> historialOrdenDeCompra = new HashSet<OrdenDeCompra>();

	
	@Column(name="condicionCompra",nullable=false, length=90)
	private String condicionCompra;



	public String getCuit() {
		return cuit;
	}

	public void setCuit(String cuit) {
		this.cuit = cuit;
	}

	public String getRazonSocial() {
		return razonSocial;
	}

	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getTipoProveedor() {
		return tipoProveedor;
	}

	public void setTipoProveedor(String tipoProveedor) {
		this.tipoProveedor = tipoProveedor;
	}


	public Set<ListaPrecio> getHistorialListaPrecios() {
		return historialListaPrecios;
	}

	public void setHistorialListaPrecios(
			Set<ListaPrecio> historialListaPrecios) {
		this.historialListaPrecios = historialListaPrecios;
	}

	public Set<OrdenDeCompra> getHistorialOrdenDeCompra() {
		return historialOrdenDeCompra;
	}

	public void setHistorialOrdenDeCompra(
			Set<OrdenDeCompra> historialOrdenDeCompra) {
		this.historialOrdenDeCompra = historialOrdenDeCompra;
	}


	public String getCondicionCompra() {
		return condicionCompra;
	}

	public void setCondicionCompra(String condicionCompra) {
		this.condicionCompra = condicionCompra;
	}
	
	public OrdenDeCompra getOrdenDeCompra(int NroOrdenDeCompra){
		
		for(OrdenDeCompra o : historialOrdenDeCompra){
			if(o.getId_OrdenDeCompra() == NroOrdenDeCompra){
				return o;
			}
			
		}
		return null;
	}
}
